# # 字符串形式表示的多行注释
# print('''qwef
#               erfw''')

# # 字符串表示方法2类共4种：单，双，三单，三双
# 'a',"a",'''a''',"""a"""，(字符串可做注释，注意：不是注释可做字符串！)

# # 字符串使用
# 索引：'字符串'[M]
# 切片：'字符串'[M,N]

# # 字符串切片高级用法
# 从开头：'字符串'[:3]     得到0,1,2

# '字符串'[M:N:K]  k为步长   例如：[1:8:2]    得到1,3,5
# print('123456789'[0:8:2])

# # 字符串倒序
# [::-1]    整个字符串从后向前依次取出，相当于将字符串倒叙

# # 转义符\(反斜杠)：表达特定字符的本意
# 例如："这里有个双引号(\")"   输出：这里有个双引号(")
# 转义符形成一些组合，表达一些不可打印的含义
# "\b"回退  "\n"换行(光标移动到下行首)  "\r"回车(光标移动到本行首) 

# # 三个字符串操作符
# x+y  连接两个字符串
# n*x或x*n  复制n次字符串x
# x in s   如果x是s的子串，返回True，否则返回False   in为判断所在关系的保留字

# WeekNamePrintV1.py
# weekStr="星期一星期二星期三星期四星期五星期六星期日"
# weekId=eval(input('请输入星期数字(1-7)：'))
# pos=(weekId - 1)*3
# print(weekStr[pos:pos+3])

# WeekNamePrintV.py(简化)
# weekStr="一二三四五六日"
# weekId=eval(input('请输入星期数字(1-7)：'))
# print('星期'+ weekStr[weekId - 1])

# # 字符串的处理函数，6个
# len(x)   返回字符串长度，例如：len('123四五六')结果为6
# str(x)   将任何类型x转为对应的字符串   例如：str(1.23)结果为"1.23"   str([1,2])列表类型输出结果为"[1,2]"   与eval函数相反功能（eval能去掉字符串两次引号，变为python能运行的语句）

# 对比：str(x)   加引号(变为字符串)    eval(x)去掉引号 

# # 加强记忆:   []为列表类型

# hex(x)或oct(x)   整数x的十六进制或八进制的小写形式字符串(系统级程序员使用较多，翻译后的代码好读)

# chr(u)和ord(x)   
#             chr(u)
# Unicode  ---------->>  
#          <<----------  单字符
#             ord(x)

# Unicode编码:python字符串的编码形式，统一字符，即覆盖几乎所有字符的编码方式
# print("1+1=2" + chr(10004) )   # 对号
# print("牛"+str(ord('♉')))

# for i in range(12):
#     print(chr(9800+i),end="")

# 方法必须用点的形式来执行：<a>.<b>()  ，8个常用的方法

# str.lower()或str.upper()  ，字符全部小写或大写，例如：
# print("AbCdEfGhIjK".lower())   #全转小写
# str.split(sep=None)   ，返回一个被特定字符拆解的列表，注意是列表！例如：
# print("A,B,C".split(','))
# str.count(sub)   ，返回字串sub在str中出现的次数，例如：
# print("an apple a day".count('a'))
# str.replice(old,new)   ，替换为新的字符串，例如：
# print('python'.replace('n','n.123io'))
# str.senter(width[,fillshar])   ，字符居中，例如：
# print('python'.center(20,'='))
# str.strip(shars)   ，去掉特定字符，例如：
# print('= python'.strip(' =np'))
# str.join(iter)   ，格式化输出，增加特动字符，例如：
# print(','.join('123456'))
# 字符串类型格式化 format()方法，
# 槽 {} 仅在字符串中有用
# 例如：
# print('{}:计算机{}的CPU占用率为{}%'.format('2022-11-12','Liu','17'))
# 对应关系默认为依次关系，也可以指定对应关系(利用 字符顺序)，例如：
# print('{1}:计算机{2}的CPU占用率为{0}%'.format('2022-11-12','Liu','17'))
# 或 （可以重复指定）：
# print('{0}:计算机{0}的CPU占用率为{0}%'.format('2022-11-12','Liu','17'))
# python语言使用 槽机制 和 format方法，形成字符串的格式化。、

# 槽内部使用格式化标记，用:引导，
# 文本格式控制类：填充 对齐 宽度：给出宽度，决定在该宽度中的对齐方式，确定对齐之后剩余位置填充什么字符
# print('{0:=^20}'.format('PYTHON'))  # '=' 填充符号  '^' 居中对齐，第0个参数采用居中对齐方式   '20' 输出宽度
# print('{0:*>20}'.format('BIT'))   # '*'  填充星号   '>' 右对齐  '20' 宽度
# 可以省略填充对齐，直接给出宽度，例如：
# print('{:10}'.format('BIT'))   # 输出：'BIT          '(10个空格 变量左对齐 默认填充空格)

# 数字格式控制类：千位分隔符 <,> ，精度 <.> ，类型 <>
# 千位分隔符 <,> ，
# 精度 <.> 浮点数小数精度或字符串最大输出长度 例如：:.2f .2就是指浮点数精度保留为两位数精度
# :, .2f  例如：
# print('{0:,.2f}'.format(12345.6789))
# print('{0:f}'.format(3.14))   # (e,E,f,%)
